package foodmaterial.service;

import foodmaterial.dto.StatisticsConsumeDto;
import foodmaterial.dto.StatisticsPurchaseDto;

import java.util.List;
import java.util.Map;

public interface StatisticsService {
    List<Map<String,Object>> querySupplyFoodMaterialByDay(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySupplyFoodMaterialByMonth(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySupplyRecipeByDay(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySupplyRecipeByMonth(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySupplyFoodMaterialByTop(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySupplyRecipeByTop(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySaleByDay(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> querySaleByMonth(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> queryRecipeSaleByDay(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> queryRecipeSaleByMonth(StatisticsConsumeDto dto) ;

    List<Map<String,Object>> querySaleByTop(StatisticsConsumeDto dto) ;
    List<Map<String,Object>> queryRecipeSaleByTop(StatisticsConsumeDto dto) ;

    List<Map<String,Object>> queryPurchaseFoodMaterialByDay(StatisticsPurchaseDto dto);
    List<Map<String,Object>> queryPurchaseFoodMaterialByMonth(StatisticsPurchaseDto dto);
    List<Map<String,Object>> queryPurchaseByDay(StatisticsPurchaseDto dto);
    List<Map<String,Object>> queryPurchaseByMonth(StatisticsPurchaseDto dto);

    List<Map<String,Object>> queryDriverPerformance(String beginSupplyDate, String endSupplyDate) ;
    List<Map<String,Object>> queryMasterPerformance(String beginSupplyDate,String endSupplyDate) ;
    List<Map<String,Object>> queryTeamPerformance(String beginSupplyDate, String endSupplyDate) ;


}
